/* #include<stdio.h>
#include <unistd.h>

int main(void)
{  
    // printf("I am a process ,pid:: %d\n", getpid()) ;
     int ret = fork();//fork()函数的返回值：父进程返回值是子进程的pid，子进程如果创建成功返回0,失败则返回-1
     printf("pid ::%d, ret:: %d\n",getpid(),ret);
//     if(ret > 0)
//     {
//       while(1)
//       {
//         printf("i am father ,pid:: %d\n",getpid());
//         sleep(1);
//       }
//     }
//
//     else
//     {
//      while(1)
//      {
//        printf("i am a son ,pid::%d,my father is %d\n",getpid(),getppid());
//        sleep(1);
//
//      }
//     }  

  return 0;
}*/

#include<stdio.h>
#include<unistd.h>

int main(void)
{
  
  printf("I am a process ,pid:: %d\n", getpid());
  int ret =fork();

  if(ret>0)
  {
    printf("I am father,pid::%d\n", getpid());
    sleep(1);
  }
  
  else
  {
    printf("I am son pid::%d,my father is %d\n", getpid(),getppid());
  }
  return 0;
}

